#pragma once

#include <stdexcept>

class DSException : public std::exception {
public :
	DSException(){
	}
	virtual void printDesc() const throw() {
	}
};

class DSNotInitializedException : public DSException {
public :
	DSNotInitializedException() {
	}
	void printDesc() const throw() {
	}
};

class DSInvalidTypeException : public DSException {
public :
	DSInvalidTypeException() {
	}
	void printDesc() const throw() {
	}
};

class DSEmptyException : public DSException {
public :
	DSEmptyException() {
	}
	void printDesc() const throw() {
	}
};

class DSFullFilledException : public DSException {
public :
	DSFullFilledException() {
	}
	void printDesc() const throw() {
	}
};